package com.lang.generator.service;

import com.lang.generator.domain.dto.ContentDto;
import com.lang.generator.domain.entity.TableStructure;
import com.lang.generator.domain.vo.GeneratorVo;

import java.util.List;

/**
 * 生成器服务
 *
 * @author Lang
 * @date 2022/11/19
 */
public interface GeneratorService {


    /**
     * 代码生成器
     *
     * @param generatorVo 发电机签证官
     * @return {@link List}<{@link ContentDto}>
     */
    List<ContentDto> generatorCode(GeneratorVo generatorVo);


    /**
     * zip包代码
     *
     * @param contentDtoList 内容dto列表
     * @return {@link byte[]}
     */
    byte[] packageCodeZip(List<ContentDto> contentDtoList);

    /**
     * 发电机模拟sql
     *
     * @param tableStructure 表结构
     * @param rowNum         行num
     * @return {@link String}
     */
    String generatorMockSql(TableStructure tableStructure,Integer rowNum);

}
